來到了第二十八天,已經竭盡腦汁了,不然就來介紹一下昨日追蹤下來的成果,那我Trace的可視化工具是使用CNCF的開源專案Jaeger(看起來是一個很可愛的土撥鼠?)。
以下是我成功將Trace資料傳送到後端Jaeger可視化工具中,可以從圖中看到Service test中的operation
按下「Find Trace」之後可以從右上角看到整體Trace資料的曲線圖,右下角可以看到每一筆的Trace
點進去就會長得大概像這樣
由多個span組成一筆Trace
展開來可以看到詳細的資訊,該微服務的容器名稱、deploy資源名稱、節點名稱等等...
k8s.container.name test
k8s.deployment.name test
k8s.namespace.name fcts
k8s.node.name 10.20.1.231
k8s.pod.name test-74d786f79f-xm8kx
k8s.replicaset.name test-74d786f79f
otel.library.name opentelemetry.instrumentation.fastapi
otel.library.version 0.48b0
service.instance.id fcts.test-74d786f79f-xm8kx.test
service.version v1
telemetry.auto.version 0.48b0
telemetry.sdk.language python
telemetry.sdk.name opentelemetry
只是後來我就想到一個問題,今天如果一種遙測資料使用一種可視化工具。那當未來遙測資料越來越多時候,可視化工具不就越來越多。所以後來就有看到滿多人使用Grafana Lab的全家餐,有不同種遙測資料的可視化工具,並且整合在Grafana之中,同時展示出來。所以慢慢的也有考慮要再嘗試遷移到Grafana上,而且Grafana也有基於Opentelemetry推出自己的可觀測性工具,再結合Grafana Lab可視化工具,一條龍搞定。
今天如果一種遙測資料使用一種可視化工具。那當未來遙測資料越來越多時候,可視化工具不就越來越多。
是的
現在有兩條方向在解決這問題
畢竟查詢問題時,如果要再多個平台上操作,非常非常非常的麻煩且容易出錯。
管理權限與版本也很困難。
謝謝雷N大大的補充,分享目前不同的平台以及現有的一些挑戰。